package daisy;

public class RegPAR 
{
	private String id;
	
	private RegBookRef smilPai;

	private Referencia texto;
	private RegAudio   audio;

	public RegPAR() 
	{
		id = "";
		texto = null;
		audio = null;
		smilPai = null;
	}

	public RegPAR(RegBookRef pai) 
	{
		id = "";
		texto = null;
		audio = null;
		smilPai = pai;
	}

	public String getId()					 { return id;			}
	public void setId(String id)			 { this.id = id;		}
	public RegBookRef getSmilPai()			 { return smilPai;		}
	public void setSmilPai(RegBookRef sp)	 { smilPai = sp;		}
	public Referencia getTexto()			 { return texto;		}
	public void setTexto(Referencia texto)	 { this.texto = texto;	}
	public RegAudio getAudio()				 { return audio;		}
	public void setAudio(RegAudio audio)	 { this.audio = audio;	}

	public void setTexto(String src) 
	{
		texto = new Referencia(src);
	}
	
	public void setAudio(String src, String clipBegin, String clipEnd) 
	{
		audio = new RegAudio(src,clipBegin, clipEnd);
	}
	
	public String getNomeSmil()
	{
		return (smilPai != null) ? smilPai.getNome() : "";
	}
	
	public String getRefCompleta()
	{
		if ( smilPai == null )
			return id;
		
		if ( id.length() == 0 )
			return smilPai.getNome();
		
		return smilPai.getNome() + "#" + id;
	}
	
	public String getNomeArqTexto()		 { return texto.getNomeArq();		}
	public String getRefTexto()			 { return texto.getRefArq();		}
}
